package windbell.domain.risk;

import edu.fudan.mylang.pf.EntityImplementation;
import windbell.domain.risk.RiskCheckGenerator;
import windbell.domain.risk.RiskCheckSource;
import windbell.domain.risk.RiskCheckTemplate;
import windbell.domain.risk.impl.RiskCheckFromScheduleImpl;
import windbell.domain.risk.proxy.RiskCheckFromScheduleProxy;

@EntityImplementation(implementBy = RiskCheckFromScheduleImpl.class)
public interface RiskCheckFromSchedule extends RiskCheckSource {
  public abstract RiskCheckGenerator getGenerator();
  
  public abstract RiskCheckFromSchedule setGenerator(final RiskCheckGenerator generator);
  
  public abstract RiskCheckTemplate getCheckTemplate();
  
  public abstract String getEntityName();
  
  public abstract RiskCheckFromScheduleProxy toProxy();
}
